//vue3框架提供的方法createApp方法,可以用来创建应用实例方法
import { createApp } from 'vue'
//引入清除默认样式
import '@/style/reset.scss'
//引入根组件App
import App from '@/App.vue'
//引入全局组件--顶部、底部都是全局组件
import HospitalTop from '@/components/hospital_top/index.vue';
import HosiptalBottom from '@/components/hospital_bottom/index.vue';
import Login from '@/components/login/index.vue';
//引入vue-router核心插件并安装
import router from '@/router';
//引入element-plus插件
import ElementPlus from 'element-plus';
import 'element-plus/dist/index.css';
//国际化文件
//@ts-ignore
import zhCn from 'element-plus/dist/locale/zh-cn.mjs';
//引入pinia仓库
import pinia from '@/store';


import zh from './lang/zh';
import en from './lang/en';
// 消息
const messages={
    // 中文
    zh,
    // 英文
    en
}
// 导入i18n
import {createI18n} from 'vue-i18n'
// 创建i18n对象
const i18n=createI18n({
    globalInjection:true,//全局生效$t
    messages,//指定的切换的内容
    legacy:false, //composition API
    locale:'zh-cn',//指定语言
})



//利用createApp方法创建应用实例,且将应用实例挂载到挂载点上
const app = createApp(App);
import Visitor from '@/components/visitor/visitor.vue';
app.component('HospitalTop', HospitalTop);
app.component('HosiptalBottom', HosiptalBottom);
app.component('Login',Login);
//就诊人全局组件
app.component('Visitor',Visitor);
//安装vue-router
app.use(router);
//安装element-plus插件
app.use(ElementPlus,{
    locale:zhCn,
});
app.use(i18n);

//安装pinia仓库
app.use(pinia);
//引入路由鉴权的文件
import './permisstion'
//挂载
app.mount('#app');
